﻿//Ext.onReady(function(){
/*
* Muestra el mensaje enviado como parametro con el icono de error
* X.Msg.Show
*/
function U_MostrarMensajeError(msg) {
    Ext.Msg.show({
        title: 'Error',
        msg: msg,
        minWidth: 300,
        modal: true,
        icon: Ext.Msg.ERROR,
        buttons: Ext.Msg.OK
    });
};

/*
* Muestra el mensaje enviado como parametro con el icono de aviso
*/
function U_MostrarMensajeAviso(msg) {
    Ext.Msg.show({
        title: 'Aviso',
        msg: msg,
        minWidth: 300,
        modal: true,
        icon: Ext.Msg.INFO,
        buttons: Ext.Msg.OK
    });
};

/*
* Muestra el mensaje enviado como parametro con el icono de aviso
*/
function U_MostrarMensajeAlerta(msg) {
    Ext.Msg.show({
        title: 'Aviso',
        msg: msg,
        minWidth: 300,
        modal: true,
        icon: Ext.Msg.WARNING,
        buttons: Ext.Msg.OK
    });
};

/*
* Permite realizar la validacion de un campo
*/
function U_ValidarCampo(campo,mensaje)
{
    if (campo.isValid())
        return true;
    else
        U_MostrarMensajeAlerta(mensaje);
    return false;
};

/*
* Permite realizar la validacion de un campo
*/
function U_ValidarValorCampoEntero(valorCampo,mensaje)
{
    if (valorCampo != null || valorCampo != '')
        if (parseInt(valorCampo)>0)
            return true;
    U_MostrarMensajeAlerta(mensaje);
    return false;
};
/*
*Seleciona fila con index de la grid
*/
function U_SelectRowNotSelected(grid, rowIndex) {
    try {
        if (!grid.getSelectionModel().isSelected(rowIndex)) {
            grid.getSelectionModel().selectRow(rowIndex);
        }
    } catch (e) {
        throw new Error('::SelectRowNotSelected=' + e);
    }
};
/*
* Permite verficar que se haya agregado al menos un elemento a un store
*/
function U_ValidarGrilla(store,mensaje)
{
    if (store.getCount()>0)
        return true;
    else
        U_MostrarMensajeAlerta(mensaje);
    return false;
};

/*
* Permite resetear los controles usados en la subida de un archivo
*/
function U_ResetearControlSA(c1,c2,c3,c4,c5,c6)
{
    c1.reset();c2.reset();c3.reset();c4.reset();c5.reset();c6.reset();
};
/*
* Permite resetear el control enviado
*/
function U_ResetearControl(control)
{
    control.reset();
};
/*
*Permite asignar el valor a campo de texto y retornar string para vizualizarlo en tootips
*/
function U_SliderShow(slider,nfPorcentajeA) 
{
    try
    {
        var _vtotal = slider.value;
        nfPorcentajeA.setValue(_vtotal);
        return String.format('<b>{0}% completado</b>', _vtotal);

    }catch(e)
    {
        throw new Error('::sliderShow=' + e);
    }
};
/*
* Permite eliminar un registro de una grilla
*/
var U_EliminarFila = function (grid, rowIndex) {

    try {
        if (rowIndex == undefined) {
            alert('U_EliminarFila rowIndex == undefined');
        }
        else {
            U_SelectRowNotSelected(grid, rowIndex);
            Ext.Msg.confirm('Eliminar Registro', 'Esta seguro de eliminar?', function (btn, text) {
                if (btn == 'yes') {
                    grid.deleteSelected();
                }
                else {
                    try {
                        grid.getRowEditor().stopEditing();
                    } catch (e1) { }
                }
                //return focus
                grid.view.focusEl.focus();
            });
        }
    } catch (e) {
        throw new Error('::U_EliminarFila=' + e);
    }
};
/*
* Permite validar la Latitud
*/
function U_ValidarLatitud(l) 
{
    var lat = l.getValue();
    if (lat >= -85 && lat <= 85) {
        lat = lat;
    } else {
        U_MostrarMensajeError('La Latitud se comprende en números desde -85 hasta 85');
        l.setValue(0);
    }
    return true;
};
/*
* Permite validar la Longitud
*/
function U_ValidarLongitud(l) 
{
    var lon = l.getValue();
    if (lon >= -180 && lon <= 180) {

    } else {
        U_MostrarMensajeError('La Longitud se comprende en números desde -180 hasta 180');
        l.setValue(0);
    }
    return true;
};
//});